package com.atguigu.spzx.manager.service.system;

import com.atguigu.spzx.model.entity.system.SysMenu;
import com.atguigu.spzx.model.vo.system.SysMenuVo;

import java.util.List;

/**
 * @author Mahone
 */
public interface SysMenuService {

    /**
     * 查询菜单列表下的属于角色集合
     * @return
     */
    List<SysMenu> findNodes();

    /**
     *  菜单管理添加功能
     * @param sysMenu
     */
    void saveMenu(SysMenu sysMenu);

    /**
     * 菜单管理修改功能
     * @param sysMenu
     */
    void updateSysMenuById(SysMenu sysMenu);

    /**
     * 根据id删除菜单
     * @param id
     */
    void removeSysMenuById(Long id);

    /**
     * 动态获取菜单列表
     * @return
     */
    List<SysMenuVo> menus();
}
